<?php
class StreamsController extends AppController {
    public $helpers = array('Html', 'Form','Session');
    public $components = array('Session','Auth');
    public $uses=array('Stream','Notification','Order','User');
    public $scaffold = 'admin';
    public function create($parent_order_id){
      $userid= $this->Auth->User('id');
      $this->set('title_for_layout', 'Создание потока перекодировки');
      $this->set('user_name_sidebar', AppController::getUserName($userid));
      $this->set('parent_order_id', $parent_order_id);
      $order=$this->Order->findById($parent_order_id);
      $this->set('order', $order);
    }
    public function save($parent_order_id){
      if ($this->request->is('post')) {
        //отыскиваем данные родительского заказа
        $order=$this->Order->findById($parent_order_id);
        $stream_ip=$order['Order']['serverip'];
        $stream_port=$order['Order']['port'];
        $this->request->data['Stream']['ip']=$stream_ip;
        $this->request->data['Stream']['port']=$stream_port;
        $this->request->data['Stream']['status']=0;
        $this->request->data['Stream']['parentid']=$parent_order_id;

        //если вдруг написали на руском, надо транслитирировать
        $this->request->data['Stream']['mount']=AppController::translitIt($this->request->data['Stream']['mount']);
        //проверяем, чтобы первый символ маунта был обязательно слэш
        if($this->request->data['Stream']['mount']{0}=='/')
          $this->request->data['Stream']['mount']=$this->request->data['Stream']['mount'];
        else
        {
          $this->request->data['Stream']['mount']="/".$this->request->data['Stream']['mount'] ;
        }

        $this->Stream->create();
        $flash_txt='Поток не сохранен. Что-то пошло не так. Обратитесь в тикеты';
        if ($this->Stream->save($this->request->data)) {
          //ОТПРАВКА МНЕ на ящик, что появился новый заказ
              $headers= "MIME-Version: 1.0\r\n";
              $headers .= "Content-type: text/html; charset=utf-8\r\n";
              $headers.="From: sale@radioheart.ru\r\n";
              $message="Новый заказ на создание перекодировки родительского потока ID $parent_order_id !";
              mail("germes.07@bk.ru", "RadioHeart - качественный радио хостинг",$message,$headers);
              $flash_txt='Поток перекодировки успешно создан';

         }
         $this->Session->setFlash(__($flash_txt));
         $this->redirect(array('controller'=>'orders','action' => 'index'));
      }
    }
    public function delete($id)
    {
      if ($this->Stream->delete($id)) {
          $this->Session->setFlash(__('Дополнительный поток был успешно удален.'));
          $this->redirect(array('controller'=>'orders','action' => 'index'));
      }
    }
  /*

████──████───█───██─███──█──█
█──█──█──██──██─███──█───██─█
████──█──██──█─█─██──█───█─██
█──█──█──██──█───██──█───█──█
█──█──████───█───██─███──█──█


███──█─█──█──█──████──███──███──████──█──█──███
█────█─█──██─█──█──█───█────█───█──█──██─█──█
███──█─█──█─██──█──────█────█───█──█──█─██──███
█────█─█──█──█──█──█───█────█───█──█──█──█────█
█────███──█──█──████───█───███──████──█──█──███

  */
  public function admin_index($parentid=null)
  {

    if($parentid)
    {
      //$streams=$this->Stream->findAllByParentid($parentid);
      $this->set('parentid',$parentid);
      $this->paginate = array(
          'limit' => 10,
          'order' => array(
              'Stream.parentid' => 'asc'
          ),
          'conditions' => array('Stream.parentid =' =>$parentid ),
      );

    }
    else
    {
      //$streams=$this->Stream->find('all');
      $this->paginate = array(
          'limit' => 10,
          'order' => array(
              'Stream.parentid' => 'asc'
          ),
      );
    }
    $streams=$this->paginate('Stream');
    $this->set('streams',$streams);
  }
  public function admin_delete($id=null)
  {
    if (!$id) {
          throw new NotFoundException(__('Invalid stream id'));
    }
    if ($this->Stream->delete($id)) {
        $this->Session->setFlash(
            __('Поток был успешно удален')
        );
        return $this->redirect(array('action' => 'index'));
    }
  }
}


?>